@media print{
    * {
        color:#000 !important;
        text-shadow:none !important;
        filter:none !important;
        -ms-filter:none !important;
    }

    body {
        margin:0;
        padding:0;
        line-height: 1.4em;
    } 
    @page {
        margin: 0.5cm;
        size: portrait;
    }
    img {
        max-width: 100%;
    }
    body {
        font: 12pt Georgia, "Times New Roman", Times, serif;
        color: #000;
    }

    h1 {
        font-size: 24pt;
    }

    h2 {
        font-size: 18pt;
    }

    h3 {
        font-size: 14pt;
    }
    #menu_lateral, #header, .breadcrumb, .botao, #grade_status a i, .help-me, .msg-opt, #evt_fx{
        display: none;
    }
    #conteudo{
        top: 0px;
    }
    #grade_principal .dia{
        margin-top: 15px;
    }
    .grade li.grade_header{
        position: relative;
        font-weight: bold;
        border:none;
    }
    .grade li.grade_header:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: -1;
        border-bottom: 1000px solid #eee; /* Make it fit your needs */
    }
    .grade li.disciplina span.professor{
        font-weight: normal;
        font-style: italic;
    }
    .cd-timeline-img i{
        font-size: 66px;
        border:solid 1px #999;
    }
}